000	undeclared identifier
001	multiply defined identifier
002	illegal character in number
003	illegal character in string
004	identifier does not match procedure name
005	comment not closed
009	"=" expected
012	type definition starts with incorrect symbol
013	factor starts with incorrect symbol
014	statement starts with incorrect symbol
015	declaration followed by incorrect symbol
016	MODULE expected
018	"." missing
019	"," missing
020	":" missing
022	")" missing
023	"]" missing
024	"}" missing
025	OF missing
026	THEN missing
027	DO missing
028	TO missing
030	"(" missing
034	":=" missing
035	"," or OF expected
038	identifier expected
039	";" missing
041	END missing
044	UNTIL missing
046	EXIT not within loop statement
047	illegally marked identifier
050	expression should be constant
051	constant not an integer
052	identifier does not denote a type
053	identifier does not denote a record type
054	result type of procedure is not a basic type
055	procedure call of a function
056	assignment to non-variable
057	pointer not bound to record or array type
058	recursive type definition
059	illegal open array parameter
060	wrong type of case label
061	inadmissible type of case label
062	case label defined more than once
063	illegal value of constant
064	more actual than formal parameters
065	fewer actual than formal parameters
066	element types of actual array and formal open array differ
067	actual parameter corresponding to open array is not an array
068	control variable must be integer
069	parameter must be an integer constant
070	pointer or VAR record required as formal receiver
071	pointer expected as actual receiver
072	procedure must be bound to a record of the same scope
073	procedure must have level 0
074	procedure unknown in base type
075	invalid call of base procedure
076	this variable (field) is read only
077	object is not a record
078	dereferenced object is not a variable
079	indexed object is not a variable
080	index expression is not an integer
081	index out of specified bounds
082	indexed variable is not an array
083	undefined record field
084	dereferenced variable is not a pointer
085	guard or test type is not an extension of variable type
086	guard or testtype is not a pointer
087	guarded or tested variable is neither a pointer nor a VAR-parameter record
088	open array not allowed as variable, record field or array element
092	operand of IN not an integer, or not a set
093	set element type is not an integer
094	operand of & is not of type BOOLEAN
095	operand of OR is not of type BOOLEAN
096	operand not applicable to (unary) +
097	operand not applicable to (unary) -
098	operand of ~ is not of type BOOLEAN
099	ASSERT fault
100	incompatible operands of dyadic operator
101	operand type inapplicable to *
102	operand type inapplicable to /
103	operand type inapplicable to DIV
104	operand type inapplicable to MOD
105	operand type inapplicable to +
106	operand type inapplicable to -
107	operand type inapplicable to = or #
108	operand type inapplicable to relation
109	overriding method must be exported
110	operand is not a type
111	operand inapplicable to (this) function
112	operand is not a variable
113	incompatible assignment
114	string too long to be assigned
115	parameter doesn't match
116	number of parameters doesn't match
117	result type doesn't match
118	export mark doesn't match with forward declaration
119	redefinition textually precedes procedure bound to base type
120	type of expression following IF, WHILE, UNTIL or ASSERT is not BOOLEAN
121	called object is not a procedure (or is an interrupt procedure)
122	actual VAR-parameter is not a variable
123	type of actual parameter is not identical with that of formal VAR-parameter
124	type of result expression differs from that of procedure
125	type of case expression is neither INTEGER nor CHAR
126	this expression cannot be a type or a procedure
127	illegal use of object
128	unsatisfied forward reference
129	unsatisfied forward procedure
130	WITH clause does not specify a variable
131	LEN not applied to array
132	dimension in LEN too large or negative
135	SYSTEM not imported
136	SYSTEM must not be imported by portable modules
150	key inconsistency of imported module
151	incorrect symbol file
152	symbol file of imported module not found
154	recursive import not allowed
155	generation of new symbol file not allowed
200	not yet implemented
201	lower bound of set range greater than higher bound
202	set element greater than MAX(SET) or less than 0
203	number too large
204	product too large
205	division by zero
206	sum too large
207	difference too large
208	overflow in arithmetic shift
209	case range too large
210	code too long
211	jump distance too large
213	too many cases in case statement
215	not enough registers: simplify expression
216	not enough floating-point registers: simplify expression
218	illegal value of parameter  (20 <= p < 256)
219	illegal value of parameter  (0 <= p < 16)
220	illegal value of parameter
221	too many pointers in a record
222	too many global pointers
223	too many record types
224	too many pointer types
226	too many exported procedures
227	too many imported modules
228	too many exported structures
229	too many nested records for import
230	too many constants (strings) in module
231	too many link table entries (external procedures)
233	record extension hierarchy too high
235	open array (or pointer to array) containing pointers
240	identifier too long
241	string too long
242	address overflow
250	too many different variables in module
251	too many parameters (32k max)
252	too many local variables (32k max)
400	SIZE function not portable (result is machine dependent)
401	Toolbox CHAR data type not supported, use INTEGER instead / Toolbox does not accept REAL or LONGREAL arguments
402	Dynamic Arrays may not be passed to this type of procedure
403	Type Tests cannot be performed on untraced pointer types
404	Oberon cannot allocate storage for untraced pointer types; use the memory manager function _NewPtr instead
301	implicit type cast
302	guarded variable can be side_effected
900	never used
901	never set
902	used before set
903	set but never used
904	used as varpar, possibly not set
905	also declared in outer scope
906	access/assignment to intermediate
907	redefinition
xxxx
